iT邦幫忙

2022 iThome 鐵人賽

DAY 18
0
Modern Web

Nuxt 3 - 因為還不穩定,所以來踩地雷系列 第 18

[Day18] 使用 Nuxt3 Content 建置一個部落格 - 結合靜態資料與元件

  • 分享至 

  • xImage
  •  

使用 Content 來自定樣式的方式很簡單,就是將寫好樣式的 Vue 元件加入 <slot /> 標籤來放入文字,馬上來說明如何使用:

  1. 在 components 資料夾底下新增一個 content 資料夾。
  2. 在 content 資料夾新增一個 vue 元件,我新增了一個名稱為 BorderBlock.vue 的檔案,並且在裡面寫簡單的 class 樣式,最重要的是在裡面加入 <slot />,範例如下:
<template>
  <div class="border-style">
    <slot />
  </div>
</template>
<style scoped>
.border-style {
  display: inline-block;
  border-radius: 1rem;
  border: 1px solid goldenrod;
  padding: 1rem;
}
</style>
  1. 接著回去修改根目錄下 Content 資料夾中的 Markdown 檔案(不是 components 底下的 content),使用雙冒號加上元件名稱的方式來引用,元件名稱要改成小寫,駝峰之間改為'-'銜接,範例如下:
::border-block
**Custom Style** at Here
::
  1. 完成後就可以 run 專案檢查成果。
    https://ithelp.ithome.com.tw/upload/images/20221003/20129729ZDBbs5zmUy.png

補充:
在 Content 官方 Github 中的 Prose 裡面有所有現成的標籤對應元件樣式,在使用自定義元件時,可以先查看一下有沒有現成的可以拿來用,也要注意命名不要重複了。


上一篇
[Day17] 使用 Nuxt3 Content 建置一個部落格 - 安裝 Nuxt3 Content
下一篇
[Day19] 使用 Nuxt3 Content 建置一個部落格 - 快速生成導覽列
系列文
Nuxt 3 - 因為還不穩定,所以來踩地雷30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言